package com.hsgene.order.dto.doctor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 金琉璃医生订单详情DTO
 *
 * @author wangbing
 * @version 1.0, 2018/9/21
 */
public class DoctorOrderDto implements Serializable {

    private static final long serialVersionUID = 3892075611618431611L;

    /**
     * 订单 ID
     */
    private String orderId;

    /**
     * 医生 ID
     */
    private String memberId;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 检测目的
     */
    private String testingPurpose;

    /**
     * 下单时间
     */
    private Date createTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * 总费用
     */
    private BigDecimal totalCharges;

    /**
     * 套餐详情
     */
    private List<DoctorOrderPackageDto> products;

    /**
     * 地服信息
     */
    private SimpleDoctorServantDto difuInfo;

    /**
     * 患者信息
     */
    private DoctorOrderPatientDto patient;

    /**
     * 疾病名称
     */
    private String cancerNames;

    /**
     * 后台状态
     */
    private String status;

    /**
     * app状态
     */
    private String appStatus;

    /**
     * 预约时间
     */
    private Date testingTime;

    /**
     * 取消原因
     */
    private String cancelReason;

    /**
     * 取消原因类型
     */
    private String cancelType;

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getMemberId() {
        return memberId;
    }

    public void setMemberId(String memberId) {
        this.memberId = memberId;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getTestingPurpose() {
        return testingPurpose;
    }

    public void setTestingPurpose(String testingPurpose) {
        this.testingPurpose = testingPurpose;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public List<DoctorOrderPackageDto> getProducts() {
        return products;
    }

    public void setProducts(List<DoctorOrderPackageDto> products) {
        this.products = products;
    }

    public String getCancerNames() {
        return cancerNames;
    }

    public void setCancerNames(String cancerNames) {
        this.cancerNames = cancerNames;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getAppStatus() {
        return appStatus;
    }

    public void setAppStatus(String appStatus) {
        this.appStatus = appStatus;
    }

    public Date getTestingTime() {
        return testingTime;
    }

    public void setTestingTime(Date testingTime) {
        this.testingTime = testingTime;
    }

    public BigDecimal getTotalCharges() {
        return totalCharges;
    }

    public void setTotalCharges(BigDecimal totalCharges) {
        this.totalCharges = totalCharges;
    }

    public SimpleDoctorServantDto getDifuInfo() {
        return difuInfo;
    }

    public void setDifuInfo(SimpleDoctorServantDto difuInfo) {
        this.difuInfo = difuInfo;
    }

    public DoctorOrderPatientDto getPatient() {
        return patient;
    }

    public void setPatient(DoctorOrderPatientDto patient) {
        this.patient = patient;
    }

    public String getCancelReason() {
        return cancelReason;
    }

    public void setCancelReason(String cancelReason) {
        this.cancelReason = cancelReason;
    }

    public String getCancelType() {
        return cancelType;
    }

    public void setCancelType(String cancelType) {
        this.cancelType = cancelType;
    }
}
